package structure_pattern.Decorator_pattern;

/**
 * @author fly
 * @since 2022/8/22 16:28
 * 构件装饰类：抽象装饰类
 */
public class CarDecorator implements Car {

    /**
     * 组合去维持对抽象构件类型对象的引用，
     * 通过该引用可以调用装饰之前构件对象的方法，并通过其子类扩展该方法，以达到装饰的目的
     */
    private Car car;

    public CarDecorator(Car car) {
        this.car = car;
    }

    @Override
    public void carType() {
        car.carType();
    }


}